package com.zhihuishu.micro.course.openapi.course.dto;

import java.io.Serializable;
import java.util.Date;

public class CourseOpenDto implements Serializable{

	
		/**  描述   (@author: jipeng) */      
	    
	private static final long serialVersionUID = 1L;
	// ========================== tbl_course ==========================
		private Long courseId;
		private String name; 			// 课程名称
		private String introduction; 	// 课程简介
		private String img;				// 课程封面图
		private String chapterUnit ;	// 课程章节单位(默认为：章)
		private Integer type;			// 课程类型：进阶式课程(1)、微课程(2)、海外建课课程(4)
		private Integer courseMode ;	// 课程运行模式：混合式(1)、在线式(2)
		private Integer courseOpener;	// 课程所有者(身份)：个人课程(1)[默认]、学校课程(2)、企业课程(3)
		private Integer courseType ;	// 如果COURSE_OPENER=2（学校课程），则1共享课程、2校内课程、3校内+共享。如果COURSE_OPENER=3（企业课程），则1企业内部课程，2企业服务课程
		private Integer period; 		// 课时(学时)
		private Double credit ; 		// 学分
		private Integer meetCourseState;// 见面课状态(是否有见面课)：否(0)、是(1)
		private Integer schoolId;		// 课程所属学校ID
		private String schoolName;		// 课程所属学校名称(冗余字段)
		private Long creator ;			// 课程创建者
		private Date createTime;		// 课程创建时间
		private Date updateTime;		// 课程更新时间
		private Integer state; 			// 建课状态：建课中(NULL)、待审核(0)、审核通过(1)、审核驳回(2)
		private Long createPerson ;		// 课程创建者
		private Integer courseCategory ;// 课程类别(区别于课程分类)，课程类别：(1.公共必修课；2.通识必修课；3.专业基础课；4.专业必修课)
		private Integer turnType ; 		// 私有云类型：0非校内，1校内翻转课程
		
		private Long linkCourseId;		// CC_COURSE表主键
		private Long myuniCourseId ;	// MyuniCourseID

		private Long userId; 			// 课程负责人用户ID(通常指建课者)
		private String userName;		// 课程负责人用户名(冗余字段)
		
		
		// ========================== cc_course ===================================
		private Integer releaseStatus; // 发布状态：1已发布、0未发布

		// ========================== course_extend_prop ==========================
		private String courseBackground ;			// 课程背景
		private String courseTarget ;	            // 课程目标
		//====海外项目新加字段== start ==//
		private String learningOutcomes ;			// 学习成果
		private String learningMethods ;			// 学习方法
		//====海外项目新加字段= end  ===//
		private String institute ;					// 课程所属院系
		
		private Integer meetCoursePeriod ;			// 见面课学时
		private Integer onlineCoursePeriod ;		// 在线学时
		private String courseAcademicPrepare ;		// 学术准备内容
		
		public String getLearningOutcomes() {
			return learningOutcomes;
		}
		public void setLearningOutcomes(String learningOutcomes) {
			this.learningOutcomes = learningOutcomes;
		}
		public String getLearningMethods() {
			return learningMethods;
		}
		public void setLearningMethods(String learningMethods) {
			this.learningMethods = learningMethods;
		}
		public Long getCourseId() {
			return courseId;
		}
		public void setCourseId(Long courseId) {
			this.courseId = courseId;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public String getIntroduction() {
			return introduction;
		}
		public void setIntroduction(String introduction) {
			this.introduction = introduction;
		}
		public String getImg() {
			return img;
		}
		public void setImg(String img) {
			this.img = img;
		}
		public String getChapterUnit() {
			return chapterUnit;
		}
		public void setChapterUnit(String chapterUnit) {
			this.chapterUnit = chapterUnit;
		}
		public Integer getType() {
			return type;
		}
		public void setType(Integer type) {
			this.type = type;
		}
		public Integer getCourseMode() {
			return courseMode;
		}
		public void setCourseMode(Integer courseMode) {
			this.courseMode = courseMode;
		}
		public Integer getCourseOpener() {
			return courseOpener;
		}
		public void setCourseOpener(Integer courseOpener) {
			this.courseOpener = courseOpener;
		}
		public Integer getCourseType() {
			return courseType;
		}
		public void setCourseType(Integer courseType) {
			this.courseType = courseType;
		}
		public Integer getPeriod() {
			return period;
		}
		public void setPeriod(Integer period) {
			this.period = period;
		}
		public Double getCredit() {
			return credit;
		}
		public void setCredit(Double credit) {
			this.credit = credit;
		}
		public Integer getMeetCourseState() {
			return meetCourseState;
		}
		public void setMeetCourseState(Integer meetCourseState) {
			this.meetCourseState = meetCourseState;
		}
		public Integer getSchoolId() {
			return schoolId;
		}
		public void setSchoolId(Integer schoolId) {
			this.schoolId = schoolId;
		}
		public String getSchoolName() {
			return schoolName;
		}
		public void setSchoolName(String schoolName) {
			this.schoolName = schoolName;
		}
		public Long getCreator() {
			return creator;
		}
		public void setCreator(Long creator) {
			this.creator = creator;
		}
		public Date getCreateTime() {
			return createTime;
		}
		public void setCreateTime(Date createTime) {
			this.createTime = createTime;
		}
		public Date getUpdateTime() {
			return updateTime;
		}
		public void setUpdateTime(Date updateTime) {
			this.updateTime = updateTime;
		}
		public Integer getState() {
			return state;
		}
		public void setState(Integer state) {
			this.state = state;
		}
		public Long getCreatePerson() {
			return createPerson;
		}
		public void setCreatePerson(Long createPerson) {
			this.createPerson = createPerson;
		}
		public Integer getCourseCategory() {
			return courseCategory;
		}
		public void setCourseCategory(Integer courseCategory) {
			this.courseCategory = courseCategory;
		}
		public Integer getTurnType() {
			return turnType;
		}
		public void setTurnType(Integer turnType) {
			this.turnType = turnType;
		}
		public Long getLinkCourseId() {
			return linkCourseId;
		}
		public void setLinkCourseId(Long linkCourseId) {
			this.linkCourseId = linkCourseId;
		}
		public Long getMyuniCourseId() {
			return myuniCourseId;
		}
		public void setMyuniCourseId(Long myuniCourseId) {
			this.myuniCourseId = myuniCourseId;
		}
		public Long getUserId() {
			return userId;
		}
		public void setUserId(Long userId) {
			this.userId = userId;
		}
		public String getUserName() {
			return userName;
		}
		public void setUserName(String userName) {
			this.userName = userName;
		}
		public String getCourseBackground() {
			return courseBackground;
		}
		public void setCourseBackground(String courseBackground) {
			this.courseBackground = courseBackground;
		}
		public String getCourseTarget() {
			return courseTarget;
		}
		public void setCourseTarget(String courseTarget) {
			this.courseTarget = courseTarget;
		}
		public String getInstitute() {
			return institute;
		}
		public void setInstitute(String institute) {
			this.institute = institute;
		}
		public Integer getMeetCoursePeriod() {
			return meetCoursePeriod;
		}
		public void setMeetCoursePeriod(Integer meetCoursePeriod) {
			this.meetCoursePeriod = meetCoursePeriod;
		}
		public Integer getOnlineCoursePeriod() {
			return onlineCoursePeriod;
		}
		public void setOnlineCoursePeriod(Integer onlineCoursePeriod) {
			this.onlineCoursePeriod = onlineCoursePeriod;
		}
		public String getCourseAcademicPrepare() {
			return courseAcademicPrepare;
		}
		public void setCourseAcademicPrepare(String courseAcademicPrepare) {
			this.courseAcademicPrepare = courseAcademicPrepare;
		}
		public Integer getReleaseStatus() {
			return releaseStatus;
		}
		public void setReleaseStatus(Integer releaseStatus) {
			this.releaseStatus = releaseStatus;
		}
		
		
		@Override
		public String toString() {
			return "CourseOpenDto [courseId=" + courseId + ", name=" + name + ", type=" + type + ", courseType="
					+ courseType + ", userId=" + userId + ", userName=" + userName + "]";
		}
    
		  
	   
		
		
}
